package com.yzt.zhuju.utils;

//import android.content.Context;
//
//import com.google.gson.Gson;
//import com.tencent.mm.opensdk.modelpay.PayReq;
//import com.tencent.mm.opensdk.openapi.IWXAPI;
//import com.tencent.mm.opensdk.openapi.WXAPIFactory;
//import com.yuzhengtong.user.http.HttpCallback;
//import com.yuzhengtong.user.http.HttpUtils;
//import com.yuzhengtong.user.module.bean.RechargeBean;
//import com.yuzhengtong.user.module.bean.WeChatPayBean;
//import com.yuzhengtong.user.rx.AsyncCall;
//import com.yuzhengtong.user.widget.toast.ToastManager;
//
//import java.util.HashMap;
//import java.util.Map;

/**
 * <pre>
 *     author : amin
 *     time   : 2021/4/15
 *     desc   : 支付管理类
 * </pre>
 */
public class PaymentUtil {

    /**
     * 执行支付 充值
     */
//    public static void takePaymentRecharge(Context context, String orderId, int type) {
//
//        Map<String, Object> map = new HashMap<>();
//        map.put("payType", type);
//        map.put("orderId", orderId);
//        HttpUtils.create()
//                .createOrder(map)
//                .compose(new AsyncCall<>())
//                .subscribe(new HttpCallback<RechargeBean>() {
//                    @Override
//                    public void onFinish() {
//
//                    }
//
//                    @Override
//                    public void onSuccess(RechargeBean data, String msg) {
//                        RechargeBean.PayForData payForData = data.getWechatSign();
//                        IWXAPI api = WXAPIFactory.createWXAPI(context, payForData.getAppid());
//                        PayReq request = new PayReq();
//                        request.appId = payForData.getAppid();
//                        request.partnerId = payForData.getPartnerId();
//                        request.prepayId = payForData.getPrepayId();
//                        request.packageValue = payForData.getPackageValue();
//                        request.nonceStr = payForData.getNoncestr();
//                        request.timeStamp = payForData.getTimestamp();
//                        request.sign = payForData.getSign();
//                        //定义额外数据
//                        Gson gson = new Gson();
//                        WeChatPayBean bean = new WeChatPayBean();
//                        WeChatPayBean.PayData jsonData = new WeChatPayBean.PayData();
//                        jsonData.setSize(1);
//                        jsonData.setTotalPrice(100);
//                        jsonData.setUnitPrice(100);
//                        bean.setTag("buy");
//                        bean.setJson(gson.toJson(jsonData));
//                        //放置额外数据
//                        request.extData = gson.toJson(bean);
//                        api.sendReq(request);
//                    }
//
//                    @Override
//                    public void onFailure(Throwable throwable, String msg) {
//                        super.onFailure(throwable, msg);
//                        ToastManager.getInstance().show(msg);
//                    }
//                });
//    }
}
